//package com.lmx.repoDomain.model;
//
//import io.katharsis.resource.annotations.JsonApiId;
//import io.katharsis.resource.annotations.JsonApiResource;
//import io.katharsis.resource.annotations.JsonApiToMany;
//import io.katharsis.resource.annotations.JsonApiToOne;
//
//import java.util.List;
//
//import javax.persistence.*;
//
//import org.hibernate.annotations.NotFound;
//import org.hibernate.annotations.NotFoundAction;
//
//import com.fasterxml.jackson.annotation.JsonBackReference;
//import com.fasterxml.jackson.annotation.JsonManagedReference;
//
//@JsonApiResource(type = "privilege")
//@Table(name = "t_s_function")
//@Entity
//public class Privilege extends BaseDataEntity{
//
//	private String code;// 编码
//	private String showName;// 权限名称
//	private String mobileMenuName;// 菜单名称
//	private String mobileIcon;// 菜单图标
//	private Integer type;// 权限类型
//	private Integer level;// 权限等级
//	private String link;// 链接
//	private String icon;// 图标
//	private Integer order;// 权限顺序
//	private Privilege parent; // 父权限
//	private List<Privilege> children;
//	private String remark;// 备注
//
//
//	public Privilege() {
//	}
//
//	@Column(name = "functioncode", length = 32)
//	public String getCode() {
//		return code;
//	}
//
//	public void setCode(String code) {
//		this.code = code;
//	}
//
//	@Column(name = "functionname", length = 32)
//	public String getShowName() {
//		return showName;
//	}
//
//	public void setShowName(String showName) {
//		this.showName = showName;
//	}
//
//	@Column(name = "mo_menuname", length = 32)
//	public String getMobileMenuName() {
//		return mobileMenuName;
//	}
//
//	public void setMobileMenuName(String mobileMenuName) {
//		this.mobileMenuName = mobileMenuName;
//	}
//
//	@Column(name = "mo_menuicon", length = 32)
//	public String getMobileIcon() {
//		return mobileIcon;
//	}
//
//	public void setMobileIcon(String mobileIcon) {
//		this.mobileIcon = mobileIcon;
//	}
//
//	@Column(name = "functiontype")
//	public Integer getType() {
//		return type;
//	}
//
//	public void setType(Integer type) {
//		this.type = type;
//	}
//
//	@Column(name = "functionlevel")
//	public Integer getLevel() {
//		return level;
//	}
//
//	public void setLevel(Integer level) {
//		this.level = level;
//	}
//
//	@Column(name = "link", length = 64)
//	public String getLink() {
//		return link;
//	}
//
//	public void setLink(String link) {
//		this.link = link;
//	}
//
//	@Column(name = "iconfile", length = 32)
//	public String getIcon() {
//		return icon;
//	}
//
//	public void setIcon(String icon) {
//		this.icon = icon;
//	}
//
//	@Column(name = "functionorder")
//	public Integer getOrder() {
//		return order;
//	}
//
//	public void setOrder(Integer order) {
//		this.order = order;
//	}
//
//	@JsonApiToOne
//	@ManyToOne
//	@JoinColumn(name = "parentfunctionid", nullable = true,foreignKey = @ForeignKey(name = "null"))
//	@NotFound(action = NotFoundAction.IGNORE)
//	@JsonBackReference
//	public Privilege getParent() {
//		return parent;
//	}
//
//	public void setParent(Privilege parent) {
//		this.parent = parent;
//	}
//
//	@JsonApiToMany
//	@OneToMany(mappedBy = "parent")
//	@JsonManagedReference
//	public List<Privilege> getChildren() {
//		return children;
//	}
//
//	public void setChildren(List<Privilege> children) {
//		this.children = children;
//	}
//
//	@Column(name = "remark")
//	public String getRemark() {
//		return remark;
//	}
//
//	public void setRemark(String remark) {
//		this.remark = remark;
//	}
//}
